1 /* Copyright 2006-2011 The MathWorks, Inc. */
2
3 /*
4 * File: xil_interface_common.h
5 *
6 * SIL/PIL common definitions
7 */
8
9 #ifndef __XIL_INTERFACE_COMMON_H__
10 #define __XIL_INTERFACE_COMMON_H__
11
12 #include "xil_common.h"
13
14 /* define some error codes */
15 typedef enum {XIL_INTERFACE_SUCCESS=0,
16 XIL_INTERFACE_UNKNOWN_TID,
17 XIL_INTERFACE_UNKNOWN_FCNID,
18 XIL_INTERFACE_COMMS_FAILURE} XIL_INTERFACE_ERROR_CODE;
19
20 typedef enum {XIL_INIT_COMMAND = 0,
21 XIL_INITIALIZE_COMMAND,
22 XIL_INITIALIZE_CONDITIONS_COMMAND,
23 XIL_STEP_COMMAND,
24 XIL_TERMINATE_COMMAND,
25 XIL_ENABLE_COMMAND,
26 XIL_DISABLE_COMMAND,
27 XIL_CONST_OUTPUT_COMMAND,
28 XIL_PROCESS_PARAMS_COMMAND} XIL_COMMAND_TYPE_ENUM;
29
30 /* define response ids */
31 typedef enum {XIL_RESPONSE_ERROR=0,
32 XIL_RESPONSE_OUTPUT_DATA,
33 XIL_RESPONSE_EXEC_PROF_DATA,
34 XIL_RESPONSE_PRINTF,
35 XIL_RESPONSE_FOPEN,
36 XIL_RESPONSE_FPRINTF,
37 XIL_RESPONSE_TYPE_SIZE} XIL_RESPONSE_ID;
38
39 /* XILIOData is defined as a start address
40 * and length in MemUnits */
41 typedef struct xilIOData {
42 uint32_T memUnitLength;
43 MemUnit_T * address;
44 } XILIOData;
45
46 #endif
47
|